package com.yuqiang.manage.service;

import com.yuqiang.common.model.ResultModel;
import com.yuqiang.manage.model.bo.*;
import com.yuqiang.manage.model.po.*;
import com.yuqiang.manage.model.vo.*;

import java.util.List;

/**
 * Created by Administrator on 2016/5/5 0005.
 */
public interface ManageService {

    //查询获取所有器材列表-分页
    List<EinfoVo> getEquipmentInfoList(EinfoBo bo);
    //获取器材表数据条数
    int getEquipmentInfoTotal(EinfoBo bo);
    //修改器材信息
    void updateEquipmentInfo(EinfoPo po);
    //录入器材信息
    void insertEquipmentInfo(EinfoPo po);



    //器材预定详细信息查询-分页
    List<ReserveRecordVo> getReserveRecordList(ReserveRecordBo bo);
    //器材预定详细信息条数
    int getReserveRecordTotal(ReserveRecordBo bo);
    //预定器材
    void reserveEquipment(ReserveRecordPo po);
    //结束预定
    void stopReserveEquipment(ReserveRecordPo po);



    //器材使用详细信息查询-分页
    List<UsedRecordVo> getUsedRecordList(UsedRecordBo bo);
    //器材使用详细信息条数
    int getUsedRecordTotal(UsedRecordBo bo);
    //使用器材
    void useEquipment(UsedRecordPo po);
    //结束使用
    void stopUseEquipment(UsedRecordPo po);



    //查询获取所有锻炼计划列表-分页
    List<ExercisePlanVo> getExercisePlanList(ExercisePlanBo bo);
    //获取所有锻炼计划总条数
    int getExercisePlanTotal(ExercisePlanBo bo);
    //生成明日锻炼计划
    ResultModel createExercisePlan(ExercisePlanPo po);



    //锻炼计划详细信息查看
    List<PlanDetailVo> getPlanDetailList(PlanDetailBo bo);
    //生成明日锻炼计划详细信息


    //获取个人锻炼记录
    List<DoPlanVo> getPersonalRecordList(Integer id);

    //获取器材锻炼记录
    List<DoPlanVo> getRecordByeId(Integer eid);

    //获取所有锻炼记录
    List<DoPlanVo> getAllRecord();

    //获取个人明日计划
    List<PlanDetailVo> getPersonalPlanDetailList(ExercisePlanBo bo);

}
